package com.fortune.service;

import com.fortune.common.paging.PagingData;
import com.fortune.dto.in.pUserMgt.PUserAddDto;
import com.fortune.dto.in.pUserMgt.PUserEditDto;
import com.fortune.dto.in.pUserMgt.PUserListDto;
import com.fortune.dto.in.pUserMgt.PUserLogableDto;
import com.fortune.entity.PPosition;
import com.fortune.vo.pUserMgt.PUser;

import java.util.List;

public interface PUserMgtService {
    /**
     *  员工列表
     * @param listDto
     * @return
     */
    PagingData<PUser> pagingData(PUserListDto listDto);

    /**
     * 重置平台员工密码
     * @param userId
     * @return
     */
    int resetPassword(String userId);

    /**
     * 设置平台员工是否允许登录
     * @param logableDto
     * @return
     */
    int setLogin(PUserLogableDto logableDto);

    /**
     * 删除平台员工
     * @param userId
     * @return
     */
    int delete(String userId);

    /**
     * 添加平台员工
     * @param addDto
     * @return
     */
    int addPUser(PUserAddDto addDto);

    /**
     * 编辑平台员工
     * @param editDto
     * @return
     */
    int edit(PUserEditDto editDto);

    /**
     * 查看是否存在
     * @param userId
     * @return
     */
    int queryIsExist(String userId);

    /**
     * 平台岗位
     * @return
     */
    List<PPosition> queryPositionList();
}
